iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 2
0
Modern Web

與WordPress的邂逅,像極了愛情!系列 第 2

客製化 WordPress 主題時必學的 php 基本 (上)

  • 分享至 

  • xImage
  •  

《本篇文章同步發表在我瘋官方粉絲團&我瘋官方網站

前言

客製化 wp 主題時,一定會需要透過 php 去與 wp 進行互動。而 php (Hypertext Preprocessor) 作為一Server site 的 後端 Script 語言,主要用途是在於處理 動態網頁,同時結合了 HTML 與 JS 去進行網頁前端的渲染、後端的控制,一方面是令人感到驚嘆 (實在是太方便),一方面卻也讓整個程式碼內部顯得有些混亂 (同時有HTML、JS、CSS、php),也讓筆者覺得維護上或是進行註解時都有些不容易,然而大部分的 wp 要客製化絕對都無法避免寫到 php ,但是也別擔心,對於開發 wp 主題自製化來說,並不會用到太深入的 php 概念或語法,那麼就讓我們開始吧。

大綱

  • php 基本
  • debug 除錯常見語法

php 基本

起手式要記住一個非常古怪又不便的符號,php 定義了此 tag 後,在裡面才能撰寫其內的 code,由於要與 HTML Tag 混用,要相當注意這些 tag 擺放位置等等,否則常常會出現無法找到問題點的狀況。

<?php
	// your code
?>

包含8種基本資料型別、型別可簡單分三大類型:
4種數值(scalar)的型別:

  • 布林值(boolean),只有1或0,表示TRUE或FALSE
  • 整數(interger),PHP的整數範圍為-2147483648 ~ 2147483647
  • 浮點數 (float),例如 $flaot = 1.23
  • 字串 (string),例如 "hello world"

2種複合(compound)的型別:

  • 陣列 (array)
  • 物件 (object) -> wp 中鮮少用到
// 陣列兩種方式
<?php
$array = array(
    "foo" => "bar",
    "bar" => "foo",
);

// as of PHP 5.4
$array = [
    "foo" => "bar",
    "bar" => "foo",
];
?>

2種特殊型別:

  • 資源 (resource) -> wp 基本遇不到,這邊不會特別提到
  • 空值 (NULL)

而在 php 中也有常數的定義,通常是用 define 進行定義,也是 wp 中很常見到的語法

<?php
	define("SAYHI", "Hi, I'm Alex");
	echo SAYHI;
?>

debug 除錯常見語法

$var = 123;
// 常見印出來檢查方式
echo $var; //123
print_r($var); //123
var_dump($var); //int(123)

//型別判斷
echo gettype($var) //integer

另外也能在終端機輸入 php -a,透過 php Interactive shell 進行檢驗

今天先介紹到這邊讓大家稍微緩衝一下,我們下章節見囉~

《精采文章同步發表》
1.我瘋FB粉絲專頁:https://www.facebook.com/我瘋程式工作室wowfuncode-102683961458110/
2.我瘋官網:https://www.wowfuncode.com/category/blog/


上一篇
前言 + 網站平台類型介紹
下一篇
客製化 WordPress 主題時必學的 php 基本 (下)
系列文
與WordPress的邂逅,像極了愛情!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言